home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / WINDOWS / RX11.ARJ / INSTALL.DOC next >
Text File  |  1992-08-01  |  4KB  |  88 lines

  1.               RX - a reverse Windows(tm)3.0 resource-compiler
  2.                           (resource extractor)
  3.                    (c) Copyright Andreas Gruen 1991
  4. Version 1.1
  5.  
  6. INSTALLATION NOTES
  7.  
  8.                                                        September 30, 1991
  9.                                                        Upd. Aug 1, 1992
  10. -------------------------------------------------------------------------
  11. NOTE:
  12. This is a completly experimental program in it's pre-beta version.
  13. It is not guaranteed to work properly under all circumstances, although
  14. it has been tested for a couple of weeks. Everyone who uses this program
  15. does this on his own risk, so if your machine explodes, don't tell me
  16. you didn't know.
  17.  
  18. Andreas Gruen releases this software "as is", with no express or
  19. implied warranty, including, but not limited to, the implied warranties
  20. of merchantability and fitness for a particular purpose.
  21.  
  22. This program is completly free for everyone.
  23. You can do with it and its sources whatever you want, but it would
  24. be fine to leave my name somewhere in the program or startup-banner.
  25. -------------------------------------------------------------------------
  26.  
  27. Installation: To install rx simply copy the file RX.EXE somewhere where
  28.               it accessable (through PATH or current directory).
  29.               That's it.
  30.  
  31. NOTES about the source:
  32.  
  33. RX is written in C so don't try a PASCAL-compiler.
  34. To compile RX you can use the supplied MAKEFILE or simply compile
  35. RX.C, there are no other modules (well, rx.h and rxvar.h must be
  36. present).
  37.  
  38. RX uses no (! really) compiler-specific features (to be honest: one,
  39. see below).
  40. So all compilers should accept it.
  41. (RX is written in C so don't try a PASCAL-compiler!)
  42. It should also compile in all memory-models (I tried it, but I haven't
  43. tested it) except the TINY model (.COM-files).
  44. Changing some buffer sizes may solve that problem.
  45.  
  46. My preferred model is LARGE and I do not want to adapt this program to
  47. any compiler on this world.
  48.  
  49. There may occur some warnings like:
  50.   possibly incorrect assignment
  51.   variable/parameter not used
  52.   variable assigned a value which is never used
  53.  
  54.   or equivalent.
  55.   Simply ignore them (there are about 8 of them) or 'correct'
  56.   the source-code.
  57.  
  58.  
  59. The one compiler-specific thing is that structures must(!!!) be packed
  60. on byte-boundaries because I'm doing some hard-reads
  61.  (like: fread(a_struct,sizeof(a_struct),1,fp)) so the byte-structure
  62. of the struct has to match the byte-stucture of the file.
  63. (TC2.0 is packing structs by default, MSC6.0 needs the -Zp option)
  64. If your compiler does not support this feature (the program will
  65. hang after printing the line 'Processing ...') you have to
  66. replace these constucts by reading every member of the structs
  67. by hand (have fun).
  68.  
  69. Be carefully with optimization-switches.
  70. I have made extremly bad experiences (TC2.0 -r switch was
  71. responsible for some wasted hours debugging [not for this program]).
  72. If the program doesn't work: try disabling optimization.
  73.  
  74. For those who want to know:
  75.   99% of Windows' EXE-file-format is identical with OS/2's format.
  76.   I wrote this program only on informations about the OS/2 format.
  77.   (the resources itselves differ of course).
  78.  
  79. Last: This program was written within three or four days for internal
  80. use. So don't expect that it's a well-readable-easy-to-understand-one,
  81. it clearly contains my fast-finger handhacking.
  82. I wanted to have a working program as fast as possible and
  83. I haven't had the time to completly rewrite it for you. (Sorry!)
  84. Take it as a tool, rewrite it, or wait for the (after-)beta release,
  85. which will be posted if you find this one useful.
  86. Let me know.
  87.  
  88.